package glassline.interfaces;

import glassline.ConveyorAgent;
import glassline.Glass;
import transducer.TChannel;
import transducer.TEvent;

public interface Conveyor {

	public abstract void msgHereIsGlass(Glass g);

	public abstract void msgSensorNotify(Sensor sensor, boolean sensing);

	public abstract void msgNextSensorNotify(Conveyor conveyor, Sensor sensor, boolean sensing);

	public abstract boolean pickAndExecuteAnAction();

	public abstract void eventFired(TChannel channel, TEvent event,
			Object[] args);

	public abstract void printData();

	public abstract void msgImConveying(Conveyor conveyorAgent);

	public abstract void msgImStopping(Conveyor conveyorAgent);

}